// #include <stdio.h>
// #include <stdlib.h>
// #include <string.h>
// #include <stdbool.h>
// #include <assert.h>
// struct Student {
//     char name[20];
//     int age;
//     int num;
// };
//
// struct Node {
//     //不要把数据拆开在链表中
//     //struct Student student;
//    int data;
//     struct Node* next;
// };
//
// int main() {
//     struct Node node1 = {1,NULL};
//     struct Node node2 = {2,NULL};
//     struct Node node3 = {3,NULL};
//     node1.next = &node2;
//     node2.next = &node3;
//
//     struct Node* head = &node1;
//     while(head != NULL) {
//         printf("%d\n",head->data);
//         head = head->next;
//     }
//
//     printf("========\n");
//
//     //封装采用的写法 用一个指针表示一个结构体变量
//     struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
//     assert(newNode != NULL);
//     newNode->data = 10;
//     newNode->next = NULL;
//     free(newNode);
//
//
//
//
//
//     return 0;
// }